package cn.smart.epic.common.exception;

/**
 * @Auther Uncle_Z
 * @date 2018/6/13 10:48
 * @Email:2545375@qq.com
 * @Descrition 所有业务异常的枚举
 * @since 1.0
 */

public enum BizExceptionEnum {

    /**
     * 字典
     */
    DICT_EXISTED(400,"字段已经存在"),
    ERROR_CREATE_DICT(500,"创建字典失败"),
    ERROR_WRAPPER_FIELD(500,"包装字典属性失败"),


    /**
     * 文件上传
     */
    FILE_READING_ERROR(400,"FILE_READING_ERROR!"),
    FILE_NOT_FOUND(400,"FILE_NOT_FOUND!"),
    UPLOAD_ERROR(500,"上传图片出错"),
    EXPORT_ERROR(500,"导出excel出错"),

    /**
     * 权限和数据问题
     */
    DB_RESOURCE_NULL(400,"数据库中没有该资源"),
    NO_PERMITION(405, "权限异常"),
    REQUEST_INVALIDATE(400,"请求数据格式不正确"),
    INVALID_KAPTCHA(400,"验证码不正确"),
    CANT_DELETE_ADMIN(600,"不能删除超级管理员"),
    CANT_FREEZE_ADMIN(600,"不能冻结超级管理员"),
    CANT_CHANGE_ADMIN(600,"不能修改超级管理员角色"),

    /**
     * 账户问题
     */
    USER_ALREADY_REG(401,"该用户已经注册"),
    NO_THIS_USER(400,"没有此用户"),
    USER_NOT_EXISTED(400, "没有此用户"),
    ACCOUNT_FREEZED(401, "账号被冻结"),
    OLD_PWD_NOT_RIGHT(402, "原密码不正确"),
    TWO_PWD_NOT_MATCH(405, "两次输入密码不一致"),

    /**
     * 错误的请求
     */
    MENU_PCODE_COINCIDENCE(400,"菜单编号和副编号不能一致"),
    EXISTED_THE_MENU(400,"菜单编号重复，不能添加"),
    DICT_MUST_BE_NUMBER(400,"字典的值必须为数字"),
    REQUEST_NULL(400, "请求有错误"),
    SESSION_TIMEOUT(400, "会话超时"),
    SERVER_ERROR(500, "服务器异常"),

    /**
     * 登陆
     */
    LOGIN_ERROR(20011,"登陆已过期,请重新登陆"),
    REQUEST_PARAM_NULL(90003,"缺少必填参数");

    BizExceptionEnum(int code, String message){
        this.firendlyCode=code;
        this.firendlyMsg=message;
    }

    private int firendlyCode;
    private String firendlyMsg;

    public int getCode(){return firendlyCode;}

    public void setCode(int code){
        this.firendlyCode=code;
    }

    public String getMessage(){
        return firendlyMsg;
    }

    public void setMessage(String message){
        this.firendlyMsg=message;
    }

}
